// 1. 导入express模块
const express = require('express');
// 2. 导入cookie-parser模块
const cookieParser = require('cookie-parser');
// 3. 创建express对象
const app = express();
app.listen(80,()=>{
    console.log("启动成功");
})
// 4. 调用cookie-parser中间件
app.use(cookieParser());
// 5. 配置get路由 - 设置cookie
app.get('/loginPost',(req,res)=>{
    // 5.1 设置name = “username”的cookie
    res.cookie('username','laowang',{ maxAge:1000*60*60*24*30})
    // 5.2 设置pwd = “123456” 的cookie
    res.cookie('pwd','123456')
    // 5.3 返回响应
    res.send('登录成功');
})

// app.use((req,res,next)=>{
//     // 6.1 获取cookie值
//     let {username,pwd} = req.cookies;
//     // 6.2 判断值是否满足登录条件
//     if(username === 'laowang' && pwd === '123456'){
//         next();
//     }else{
//          // 6.3 不满足条件重定向到登录页
//          res.redirect('/login');
//     }
// })

let middleFn = (req,res,next)=>{
    // 6.1 获取cookie值
    let {username,pwd} = req.cookies;
    // 6.2 判断值是否满足登录条件
    if(username === 'laowang' && pwd === '123456'){
        next();
    }else{
         // 6.3 不满足条件重定向到登录页
         res.redirect('/login');
    }
}
  
// 6. 配置get路由 - 验证cookie值
app.get('/center',middleFn,(req,res)=>{
    res.send('个人中心');
})
app.get('/cart',middleFn,(req,res)=>{
    res.send('购物车页面');
})  
// 7. 配置get路由 - 登录页
app.get('/login',(req,res)=>{
      // 7.1 响应登录页内容
      res.send('登录页');
})
// 8. 配置get路由 - 删除cookie
    // 8.1 删除cookie - res.clearCookie("name")
// 9. 端口监听服务
